/**
 * reducer作用返回新状态
 * reducer接受两个参数分别是action和当前的state然后返回一个新的state
 *  */
// 引入需要types中的类型并返回最新状态
import { FETCH_POSTS, CREAT_POST } from '../actions/types'

let initialState = {
    // 存储你想要获取的状态
    items: [],
    item: {}
}

export default function (state = initialState, action) {
    switch (action.type) {
        // 判断postAction.js传过来的有没有FETCH_POSTS这个属性如果有就返回一个新的state
        case FETCH_POSTS:
            return {
                ...state,
                items: action.payload,//把从postActions.js接收到的数据返回到组件上
            };
        case CREAT_POST:
            return {
                ...state,
                item: action.payload
            }

        default:
            return state;
    }

}